package com.draw.webinterface;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebService;

import com.draw.core.Drawing;
import com.draw.core.User;

@WebService(targetNamespace = "http://draw.some.com/", serviceName = "DrawingService", name = "DrawingService")
public interface DrawingInterface {
	@WebMethod()
	/**
	 * Cette fonction retourne les dessins envoyé à notre utilisateur
	 * 
	 * @param user
	 * @return la liste de dessin pour le client
	 */
	public List<Drawing> getDrawingReceived(User user);
	
	
	@WebMethod()
	/**
	 * Cette fonction retourne les dessins que l'utilisateur a envoyé à ses amis
	 * 
	 * @return la liste de dessins que le client à envoyé à ses amis.
	 */
	public List<Drawing> getDrawingSent(User user);

	@WebMethod()
	/**
	 * Cette fonction ajoute un nouveau dessin en base de données.
	 * 
	 * @param drawing : le dessin à sauvegarder
	 */
	public void addDraw(Drawing drawing);


	@WebMethod()
	/**
	 * Cette fonction met à jour le contenu de l'objet
	 * 
	 * @param drawing : le dessin à sauvegarder
	 */
	public void updateDraw(Drawing drawing);

}
